控制流 (if-else, switch, for, while)
在编程中,控制流是指程序执行的顺序。通过控制流语句,我们可以根据不同的条件执行不同的代码块,或者重复执行某段代码。C++ 提供了多种控制流语句,包括 if-else、switch、for 和 while。本教程将详细介绍这些控制流语句的使用方法。
1. if-else 语句
if-else 语句用于根据条件执行不同的代码块。如果条件为真,则执行 if 块中的代码;如果条件为假,则执行 else 块中的代码。
1.1 基本语法
if (条件) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
1.2 代码示例
#include <iostream>
using namespace std;
int main() {
int number;
cout << "请输入一个整数: ";
cin >> number;
if (number > 0) {
cout << "你输入的数字是正数。" << endl;
} else {
cout << "你输入的数字是负数或零。" << endl;
}
return 0;
}
1.3 实践练习
编写一个程序,要求用户输入两个整数,并判断这两个整数是否相等。如果相等,输出 "两个数字相等";否则,输出 "两个数字不相等"。
2. switch 语句
switch 语句用于根据变量的值执行不同的代码块。它比多个 if-else 语句更简洁,适用于多分支选择的情况。
2.1 基本语法
switch (变量) {
case 值1:
// 当变量等于值1时执行的代码
break;
case 值2:
// 当变量等于值2时执行的代码
break;
default:
// 当变量不等于任何值时执行的代码
}
2.2 代码示例
#include <iostream>
using namespace std;
int main() {
int day;
cout << "请输入一个数字 (1-7): ";
cin >> day;
switch (day) {
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
case 4:
cout << "星期四" << endl;
break;
case 5:
cout << "星期五" << endl;
break;
case 6:
cout << "星期六" << endl;
break;
case 7:
cout << "星期日" << endl;
break;
default:
cout << "无效的输入" << endl;
}
return 0;
}
2.3 实践练习
编写一个程序,要求用户输入一个月份的数字(1-12),并输出对应的月份名称。如果输入的数字不在 1-12 之间,输出 "无效的输入"。
3. for 循环
for 循环用于重复执行某段代码,直到指定的条件不再满足。它通常用于已知循环次数的情况。
3.1 基本语法
for (初始化; 条件; 更新) {
// 循环体
}
3.2 代码示例
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << "当前的 i 值是: " << i << endl;
}
return 0;
}
3.3 实践练习
编写一个程序,使用 for 循环输出 1 到 10 之间的所有偶数。
4. while 循环
while 循环用于重复执行某段代码,直到指定的条件不再满足。它通常用于未知循环次数的情况。
4.1 基本语法
while (条件) {
// 循环体
}
4.2 代码示例
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
cout << "当前的 i 值是: " << i << endl;
i++;
}
return 0;
}
4.3 实践练习
编写一个程序,使用 while 循环计算 1 到 100 之间所有整数的和。
5. 总结
通过本教程,我们学习了 C++ 中的四种基本控制流语句:if-else、switch、for 和 while。这些语句是编程的基础,掌握它们将帮助你编写更加灵活和功能强大的程序。
5.1 进一步学习
- 尝试使用嵌套的
if-else语句来处理更复杂的条件。 - 探索
do-while循环,它与while循环类似,但至少会执行一次循环体。 - 学习如何使用
break和continue语句来控制循环的执行流程。
希望本教程对你理解 C++ 的控制流有所帮助!继续练习和探索,你将能够编写出更加复杂的程序。